//
//  AbstractTableViewCell.swift
//  test-ios
//
//  Created by wyz5204 on 2023/2/26.
//

import UIKit

class AbstractTableViewCell<Data>: UITableViewCell , CellBinder{
    
    typealias D = Data
    
    typealias V = UITableView
    
    var data : D? = nil
    
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.selectionStyle = .none
        initView()
    }
    
    required init(coder:NSCoder) {
        fatalError("init(coder:) has not bean implemented")
    }
    
    open func initView() {
        
    }
    
    func initBinder(_ view: UITableView, _ data: Data, _ index: IndexPath) {
        self.data = data
    }

}
